package com.chixing.day05.static_demo;

public class Demo1 {
    public static int i=1;
    public int j=10;

    //static对象  可以在它任何的对象创建之前访问 无需引用任何对象  也称为全局对象
    public static int getNumber(){
        i+=i;
        System.out.println("全局变量 static " +i);
        return i;  //这个return返回的是 全局变量i,即前面创建的i

    }
    public int getDealNumber(int j0){
        int s=j-j0;
        System.out.println("非static" +s);
        return s;   //这个return 返回的是所传进来的参数  是int j这个东西

    }

    public static void main(String[] args) {
        int i=Demo1.i;   //想要得到Demo1中的静态变量 i 直接引用类名就可以

        //如果想要得到Demo1中的实例变量j 需要怎么做
        //首先需要new一个Demo1的对象  然后 通过new出来的对象  得到Demo1中的j
        Demo1 dm=new Demo1();
        int j=dm.j;

        //同理：static 方法和  非static方法  是一样的
        //getNumber()是  静态的 直接用类名进行调用
        int i1=Demo1.getNumber();
        //getNumber()是  非静态的 需要用前面new出来的对象  调用
        int j1=dm.getDealNumber(26);
    }
}
